/**
 * Copyright(c) 2014 Xunton Solutions
 *
 * History:
 *   15-1-27 上午11:59 Created by dwzhang
 */
package com.jade.modules.cms;

import java.util.List;

import com.jade.framework.base.criterion.Criteria;

/**
 * 内容计数的内容访问接口。
 *
 * @author <a href="mailto:dwzhang@xunton.com">dwzhang</a> 
 * @version 1.0 15-1-27 上午11:59
 */
public interface ContentCountDao
{
    /**
     * 获取内容计数。
     *
     * @param entityType 实体类型
     * @param entityId 实体标识
     * @return 内容数量。
     */
    public ContentCount getCount(String entityType, long entityId);

    /**
     * 增加某一类型的数量。
     *
     * @param count 内容计数
     * @throws CmsException 异常
     */
    public void setCount(ContentCount count, boolean increase)
            throws CmsException;

    /*
     * 查询内容数量，不包括cache中的数量.
     */
    public List<ContentCount> listCount(Criteria criteria);
}
